// pages/lottery/lottery.js
Page({
  data: {
    bottomNavList: [{
        url: '../index/index',
        img: '../../images/tab_icon_home.png',
        title: '投票'
      },{
        url: '#',
        onthis: true,
        img: '../../images/tab_icon_gift_on.png',
        title: '抽奖'
      },{
        url: '../intro/intro',
        img: '../../images/tab_icon_comment.png',
        title: '大赛简介'
      },{
        url: '../rank/rank',
        img: '../../images/tab_icon_list.png',
        title: '排行榜'
      }],

    animationData: {},
    isRotating: false,
    totalRotation: 0 // 累计总旋转角度（绝对值）
 },

 lotteryTap() {
   if (this.data.isRotating) return;
   this.setData({ isRotating: true });

   // 任意目标角度（0~360），比如 30, 100, 250
   const targetAngle = Math.random() * 360; // 替换为你的实际逻辑

   // 当前转盘朝向（0~360）
   const currentFacing = this.data.totalRotation % 360;

   // 要让指针指向 targetAngle，转盘目标朝向应为：
   const targetFacing = (360 - targetAngle) % 360;

   // 计算从 currentFacing 顺时针转到 targetFacing 需要多少度
   let delta = (targetFacing - currentFacing + 360) % 360;
   if (delta < 0) delta += 360;

   // 至少再转 5 圈（1800°）
   const extra = 360 * 5;

   // 新的总旋转角度
   const newTotalRotation = this.data.totalRotation + extra + delta;

   // 执行动画
   const animation = wx.createAnimation({
     duration: 4000,
     timingFunction: 'ease-out'
   });
   animation.rotate(newTotalRotation).step();

   this.setData({
     animationData: animation.export(),
     totalRotation: newTotalRotation
   });

   setTimeout(() => {
     this.setData({ isRotating: false });
     console.log('停在目标角度:', targetAngle);
   }, 4000);
 }
});